package com.smile.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.smile.model.dto.request.AddMediaShareRequestDTO;
import com.smile.model.dto.request.GetMediaDeviceRequestDTO;
import com.smile.model.dto.request.GetMediaRequestDTO;
import com.smile.model.response.response.GetMediaDeviceResponseDTO;
import com.smile.model.response.response.GetMediaInfoResponseDTO;
import com.smile.model.response.response.GetMediaResponseDTO;
import com.smile.model.response.response.GetMediaShareResponseDTO;

import java.util.List;

public interface DeviceBindService {

    Page<GetMediaResponseDTO> getMediaDirectory(GetMediaRequestDTO getMediaRequestDTO);
    List<GetMediaResponseDTO> getMediaDirectoryAll(GetMediaRequestDTO getMediaRequestDTO);
    List<GetMediaDeviceResponseDTO> getDeviceList( GetMediaDeviceRequestDTO getMediaDeviceRequestDTO);
    Boolean updateMedia( GetMediaRequestDTO getMediaRequestDTO);
    Boolean deleteMedia( GetMediaRequestDTO getMediaRequestDTO);
    Boolean batchDeleteMedia( GetMediaRequestDTO getMediaRequestDTO);
    GetMediaInfoResponseDTO getMediaInfo(Long mediaId);
    GetMediaShareResponseDTO addMediaShare(AddMediaShareRequestDTO addMediaShareRequestDTO);
}
